package modelo.entidad;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name="comentarioporpublicacion",schema="public")
@PrimaryKeyJoinColumn(name="id")
public class Comentarioporpublicacion implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@Id    
	@SequenceGenerator(name="SeqId", sequenceName="public.publicacion_id_seq", allocationSize=1)	
	@GeneratedValue(generator="SeqId")
	private int id;
	
	@Column(name="tipocomentario")
	private String tipocomentario;
	
	@Column(name="comentario")
	private String comentario;
	
	@Column(name="nombre")
	private String nombre;
	
	@Column(name="apellido")
	private String apellido;
	
	@Column(name="email")
	private String email;
	
	@Column(name="estatus")
	private String estatus;
	
    @ManyToOne
    @JoinColumn(name="id_publicacion")
	private Publicacion publicacion;
 
	public Comentarioporpublicacion() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Comentarioporpublicacion(int id, String tipocomentario,
			String comentario, String nombre, String apellido, String email,
			String estatus, Publicacion publicacion) {
		super();
		this.id = id;
		this.tipocomentario = tipocomentario;
		this.comentario = comentario;
		this.nombre = nombre;
		this.apellido = apellido;
		this.email = email;
		this.estatus = estatus;
		this.publicacion = publicacion;
	}

	public int getId() {
		return id;
	}

	public String getTipocomentario() {
		return tipocomentario;
	}

	public String getComentario() {
		return comentario;
	}

	public String getNombre() {
		return nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public String getEmail() {
		return email;
	}

	public String getEstatus() {
		return estatus;
	}

	public Publicacion getPublicacion() {
		return publicacion;
	}

	public void setTipocomentario(String tipocomentario) {
		this.tipocomentario = tipocomentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setEstatus(String estatus) {
		this.estatus = estatus;
	}

	public void setPublicacion(Publicacion publicacion) {
		this.publicacion = publicacion;
	}
    
    

}
